package net.dgg.zz.credential.generalCredential.entity;

import net.dgg.tmd.foundation.platform.user.entity.UserEntity;
import net.dgg.zz.credential.baseCredential.entity.BaseCredential;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 普通证书
 *
 * @author wmj
 * @date 2018/8/13 10:54
 */
public class GeneralCertificate extends BaseCredential {
    /**
     * id
     */
    private Long generalCertificateId;

    /**
     * 基本表
     */
    private Long baseId;

    /**
     * 合同签订时间
     */
    private Date contractSigningTime;

    /**
     * 三类证书
     */
    private String certificateToThree;

    /**
     * 人才原件是否配合
     */
    private String isTalentOriginalCopyCoordinate;

    /**
     * 人才出场是否配合
     */
    private String isTalentAppearanceCoordinate;

    /**
     * 特殊备注
     */
    private String specialNote;

    /**
     * 三类证书到期时间
     */
    private Date certificateToThreeTime;

    /**
     * 打款金额
     */
    private BigDecimal accountMoney;

    /**
     * 类别(初始或转注)
     */
    private String certificateCategory;

    /**
     * 合同编号
     */
    private String contractNo;

    /**
     * 是否代签 0-是，1-否
     */
    private Integer isWhetherSign;

    /**
     * 证书录入时间
     */
    private Date certificateEntryTime;

    /**
     * 持证人姓名
     */
    private String personalName;

    /**
     * 身份证号码
     */
    private String personalIdCard;

    /**
     * 联系电话
     */
    private String personalPhone;

    /**
     * 微信号码
     */
    private String personalWeixin;

    /**
     * 收款户名
     */
    private String accountName;

    /**
     * 收款账号
     */
    private String accountNo;

    /**
     * 开户行
     */
    private String accountBank;

    /**
     * 是否有身份证 0-是，1-否
     */
    private String isIdCard;

    /**
     * 定金
     */
    private BigDecimal deposit;

    /**
     * 定金支付时间
     */
    private Date depositPayTime;

    /**
     * 尾款
     */
    private BigDecimal tailMoney;

    /**
     * 尾款支付时间
     */
    private Date tailMoneyPayTime;

    /**
     * 是否有资格证书 0-是，1-否
     */
    private Integer isQuelificationCertificate;

    /**
     * 是否有毕业证书 0-是，1-否
     */
    private Integer isGraduationCertificate;

    /**
     * 是否有信息卡 0-是，1-否
     */
    private Integer isInformationCard;

    /**
     * 是否集团归档 0-是，1-否
     */
    private Integer isGroupFiling;

    /**
     * 在库状态(在库或出库)
     */
    private String libraryStatus;

    /**
     * 超期类型(使用/证书/人才/企业)
     */
    private String overdueType;

    /**
     * 最新出库时间
     */
    private Date lastOutgoingTime;

    /**
     * 出库原因
     */
    private String outgoingReason;

    /**
     * 出库操作人ID
     */
    private Long outgoingOperaterId;

    /**
     * 出库操作人名字
     */
    private String outgoingOperaterName;

    /**
     * 出库操作人部门ID
     */
    private Long outgoingOperaterOrgId;

    /**
     * 出库操作人部门名字
     */
    private String outgoingOperaterOrgName;

    /**
     * 最新入库时间
     */
    private Date lastWarehousingTime;

    /**
     * 入库原因
     */
    private String warehousingReason;

    /**
     * 入库操作人ID
     */
    private Long warehousingOperaterId;

    /**
     * 入库操作人名字
     */
    private String warehousingOperaterName;

    /**
     * 入库操作人部门ID
     */
    private Long warehousingOperaterOrgId;

    /**
     * 入库操作人部门名字
     */
    private String warehousingOperaterOrgName;

    /**
     * 人才合同到期时间
     */
    private Date talentContractExpireTime;

    /**
     * 企业合同到期时间
     */
    private Date companyContractExpireTime;

    /**
     * 使用公司
     */
    private String affiliatedCompany;

    /**
     * 使用起始时间
     */
    private Date affiliatedStartTime;

    /**
     * 使用到期时间
     */
    private Date affiliatedExpireTime;

    /**
     * 三类使用公司
     */
    private String threeAffiliatedCompany;

    /**
     * 三类使用起始时间
     */
    private Date threeAffiliatedStartTime;

    /**
     * 三类使用到期时间
     */
    private Date threeAffiliatedExpireTime;

    /**
     * 证书领用人ID
     */
    private Long certificateUserId;

    /**
     * 证书领用人名字
     */
    private String certificateUserName;

    /**
     * 证书领用人部门ID
     */
    private Long certificateUserOrgId;

    /**
     * 证书领用人部门名字
     */
    private String certificateUserOrgName;

    /**
     * 最后一次使用时间
     */
    private Date lastUserTime = new Date();

    /**
     * 出库资料类型
     */
    private String outboundDataType;

    public String getIsTalentOriginalCopyCoordinate() {
        return isTalentOriginalCopyCoordinate;
    }

    public void setIsTalentOriginalCopyCoordinate(String isTalentOriginalCopyCoordinate) {
        this.isTalentOriginalCopyCoordinate = isTalentOriginalCopyCoordinate;
    }

    public String getIsTalentAppearanceCoordinate() {
        return isTalentAppearanceCoordinate;
    }

    public void setIsTalentAppearanceCoordinate(String isTalentAppearanceCoordinate) {
        this.isTalentAppearanceCoordinate = isTalentAppearanceCoordinate;
    }

    public String getSpecialNote() {
        return specialNote;
    }

    public void setSpecialNote(String specialNote) {
        this.specialNote = specialNote;
    }

    public String getOutboundDataType() {
        return outboundDataType;
    }

    public void setOutboundDataType(String outboundDataType) {
        this.outboundDataType = outboundDataType;
    }

    public Long getGeneralCertificateId() {
        return generalCertificateId;
    }

    public void setGeneralCertificateId(Long generalCertificateId) {
        this.generalCertificateId = generalCertificateId;
    }

    /**
     * 基本表
     *
     * @return base_id 基本表
     */
    public Long getBaseId() {
        return baseId;
    }

    /**
     * 基本表
     *
     * @param baseId 基本表
     */
    public void setBaseId(Long baseId) {
        this.baseId = baseId;
    }

    /**
     * 合同签订时间
     *
     * @return contract_signing_time 合同签订时间
     */
    public Date getContractSigningTime() {
        return contractSigningTime;
    }

    /**
     * 合同签订时间
     *
     * @param contractSigningTime 合同签订时间
     */
    public void setContractSigningTime(Date contractSigningTime) {
        this.contractSigningTime = contractSigningTime;
    }

    /**
     * 三类证书
     *
     * @return certificate_to_three 三类证书
     */
    public String getCertificateToThree() {
        return certificateToThree;
    }

    /**
     * 三类证书
     *
     * @param certificateToThree 三类证书
     */
    public void setCertificateToThree(String certificateToThree) {
        this.certificateToThree = certificateToThree == null ? null : certificateToThree.trim();
    }

    /**
     * 三类证书到期时间
     *
     * @return certificate_to_three_time 三类证书到期时间
     */
    public Date getCertificateToThreeTime() {
        return certificateToThreeTime;
    }

    /**
     * 三类证书到期时间
     *
     * @param certificateToThreeTime 三类证书到期时间
     */
    public void setCertificateToThreeTime(Date certificateToThreeTime) {
        this.certificateToThreeTime = certificateToThreeTime;
    }

    /**
     * 打款金额
     *
     * @return account_money 打款金额
     */
    public BigDecimal getAccountMoney() {
        return accountMoney;
    }

    /**
     * 打款金额
     *
     * @param accountMoney 打款金额
     */
    public void setAccountMoney(BigDecimal accountMoney) {
        this.accountMoney = accountMoney;
    }

    /**
     * 类别(初始或转注)
     *
     * @return certificate_category 类别(初始或转注)
     */
    public String getCertificateCategory() {
        return certificateCategory;
    }

    /**
     * 类别(初始或转注)
     *
     * @param certificateCategory 类别(初始或转注)
     */
    public void setCertificateCategory(String certificateCategory) {
        this.certificateCategory = certificateCategory == null ? null : certificateCategory.trim();
    }

    /**
     * 合同编号
     *
     * @return contract_no 合同编号
     */
    public String getContractNo() {
        return contractNo;
    }

    /**
     * 合同编号
     *
     * @param contractNo 合同编号
     */
    public void setContractNo(String contractNo) {
        this.contractNo = contractNo;
    }

    /**
     * 是否代签
     *
     * @return is_whether_sign 是否代签
     */
    public Integer getIsWhetherSign() {
        return isWhetherSign;
    }

    /**
     * 是否代签
     *
     * @param isWhetherSign 是否代签
     */
    public void setIsWhetherSign(Integer isWhetherSign) {
        this.isWhetherSign = isWhetherSign;
    }

    /**
     * 证书录入时间
     *
     * @return certificate_entry_time 证书录入时间
     */
    public Date getCertificateEntryTime() {
        return certificateEntryTime;
    }

    /**
     * 证书录入时间
     *
     * @param certificateEntryTime 证书录入时间
     */
    public void setCertificateEntryTime(Date certificateEntryTime) {
        this.certificateEntryTime = certificateEntryTime;
    }

    /**
     * 持证人姓名
     *
     * @return personal_name 持证人姓名
     */
    public String getPersonalName() {
        return personalName;
    }

    /**
     * 持证人姓名
     *
     * @param personalName 持证人姓名
     */
    public void setPersonalName(String personalName) {
        this.personalName = personalName == null ? null : personalName.trim();
    }

    /**
     * 身份证号码
     *
     * @return personal_id_card 身份证号码
     */
    public String getPersonalIdCard() {
        return personalIdCard;
    }

    /**
     * 身份证号码
     *
     * @param personalIdCard 身份证号码
     */
    public void setPersonalIdCard(String personalIdCard) {
        this.personalIdCard = personalIdCard == null ? null : personalIdCard.trim();
    }

    /**
     * 联系电话
     *
     * @return personal_phone 联系电话
     */
    public String getPersonalPhone() {
        return personalPhone;
    }

    /**
     * 联系电话
     *
     * @param personalPhone 联系电话
     */
    public void setPersonalPhone(String personalPhone) {
        this.personalPhone = personalPhone == null ? null : personalPhone.trim();
    }

    /**
     * 微信号码
     *
     * @return personal_weixin 微信号码
     */
    public String getPersonalWeixin() {
        return personalWeixin;
    }

    /**
     * 微信号码
     *
     * @param personalWeixin 微信号码
     */
    public void setPersonalWeixin(String personalWeixin) {
        this.personalWeixin = personalWeixin == null ? null : personalWeixin.trim();
    }

    /**
     * 收款户名
     *
     * @return account_name 收款户名
     */
    public String getAccountName() {
        return accountName;
    }

    /**
     * 收款户名
     *
     * @param accountName 收款户名
     */
    public void setAccountName(String accountName) {
        this.accountName = accountName == null ? null : accountName.trim();
    }

    /**
     * 收款账号
     *
     * @return account_no 收款账号
     */
    public String getAccountNo() {
        return accountNo;
    }

    /**
     * 收款账号
     *
     * @param accountNo 收款账号
     */
    public void setAccountNo(String accountNo) {
        this.accountNo = accountNo == null ? null : accountNo.trim();
    }

    /**
     * 开户行
     *
     * @return account_bank 开户行
     */
    public String getAccountBank() {
        return accountBank;
    }

    /**
     * 开户行
     *
     * @param accountBank 开户行
     */
    public void setAccountBank(String accountBank) {
        this.accountBank = accountBank == null ? null : accountBank.trim();
    }

    /**
     * 是否有身份证
     *
     * @return is_id_card 是否有身份证
     */
    public String getIsIdCard() {
        return isIdCard;
    }

    /**
     * 是否有身份证
     *
     * @param isIdCard 是否有身份证
     */
    public void setIsIdCard(String isIdCard) {
        this.isIdCard = isIdCard == null ? null : isIdCard.trim();
    }

    /**
     * 定金
     *
     * @return deposit 定金
     */
    public BigDecimal getDeposit() {
        return deposit;
    }

    /**
     * 定金
     *
     * @param deposit 定金
     */
    public void setDeposit(BigDecimal deposit) {
        this.deposit = deposit;
    }

    /**
     * 定金支付时间
     *
     * @return deposit_pay_time 定金支付时间
     */
    public Date getDepositPayTime() {
        return depositPayTime;
    }

    /**
     * 定金支付时间
     *
     * @param depositPayTime 定金支付时间
     */
    public void setDepositPayTime(Date depositPayTime) {
        this.depositPayTime = depositPayTime;
    }

    /**
     * 尾款
     *
     * @return tail_money 尾款
     */
    public BigDecimal getTailMoney() {
        return tailMoney;
    }

    /**
     * 尾款
     *
     * @param tailMoney 尾款
     */
    public void setTailMoney(BigDecimal tailMoney) {
        this.tailMoney = tailMoney;
    }

    /**
     * 尾款支付时间
     *
     * @return tail_money_pay_time 尾款支付时间
     */
    public Date getTailMoneyPayTime() {
        return tailMoneyPayTime;
    }

    /**
     * 尾款支付时间
     *
     * @param tailMoneyPayTime 尾款支付时间
     */
    public void setTailMoneyPayTime(Date tailMoneyPayTime) {
        this.tailMoneyPayTime = tailMoneyPayTime;
    }

    /**
     * 是否有资格证书
     *
     * @return is_quelification_certificate 是否有资格证书
     */
    public Integer getIsQuelificationCertificate() {
        return isQuelificationCertificate;
    }

    /**
     * 是否有资格证书
     *
     * @param isQuelificationCertificate 是否有资格证书
     */
    public void setIsQuelificationCertificate(Integer isQuelificationCertificate) {
        this.isQuelificationCertificate = isQuelificationCertificate;
    }

    /**
     * 是否有毕业证书
     *
     * @return is_graduation_certificate 是否有毕业证书
     */
    public Integer getIsGraduationCertificate() {
        return isGraduationCertificate;
    }

    /**
     * 是否有毕业证书
     *
     * @param isGraduationCertificate 是否有毕业证书
     */
    public void setIsGraduationCertificate(Integer isGraduationCertificate) {
        this.isGraduationCertificate = isGraduationCertificate;
    }

    /**
     * 是否有信息卡
     *
     * @return is_information_card 是否有信息卡
     */
    public Integer getIsInformationCard() {
        return isInformationCard;
    }

    /**
     * 是否有信息卡
     *
     * @param isInformationCard 是否有信息卡
     */
    public void setIsInformationCard(Integer isInformationCard) {
        this.isInformationCard = isInformationCard;
    }

    /**
     * 是否集团归档
     *
     * @return is_group_filing 是否集团归档
     */
    public Integer getIsGroupFiling() {
        return isGroupFiling;
    }

    /**
     * 是否集团归档
     *
     * @param isGroupFiling 是否集团归档
     */
    public void setIsGroupFiling(Integer isGroupFiling) {
        this.isGroupFiling = isGroupFiling;
    }

    /**
     * 在库状态(在库或出库)
     *
     * @return library_status 在库状态(在库或出库)
     */
    public String getLibraryStatus() {
        return libraryStatus;
    }

    /**
     * 在库状态(在库或出库)
     *
     * @param libraryStatus 在库状态(在库或出库)
     */
    public void setLibraryStatus(String libraryStatus) {
        this.libraryStatus = libraryStatus == null ? null : libraryStatus.trim();
    }

    /**
     * 超期类型(使用/证书/人才/企业)
     *
     * @return overdue_type 超期类型(使用/证书/人才/企业)
     */
    public String getOverdueType() {
        return overdueType;
    }

    /**
     * 超期类型(使用/证书/人才/企业)
     *
     * @param overdueType 超期类型(使用/证书/人才/企业)
     */
    public void setOverdueType(String overdueType) {
        this.overdueType = overdueType == null ? null : overdueType.trim();
    }

    /**
     * 最新出库时间
     *
     * @return last_outgoing_time 最新出库时间
     */
    public Date getLastOutgoingTime() {
        return lastOutgoingTime;
    }

    /**
     * 最新出库时间
     *
     * @param lastOutgoingTime 最新出库时间
     */
    public void setLastOutgoingTime(Date lastOutgoingTime) {
        this.lastOutgoingTime = lastOutgoingTime;
    }

    /**
     * 出库原因
     *
     * @return outgoing_reason 出库原因
     */
    public String getOutgoingReason() {
        return outgoingReason;
    }

    /**
     * 出库原因
     *
     * @param outgoingReason 出库原因
     */
    public void setOutgoingReason(String outgoingReason) {
        this.outgoingReason = outgoingReason == null ? null : outgoingReason.trim();
    }

    /**
     * 出库操作人ID
     *
     * @return outgoing_operater_id 出库操作人ID
     */
    public Long getOutgoingOperaterId() {
        return outgoingOperaterId;
    }

    /**
     * 出库操作人ID
     *
     * @param outgoingOperaterId 出库操作人ID
     */
    public void setOutgoingOperaterId(Long outgoingOperaterId) {
        this.outgoingOperaterId = outgoingOperaterId;
    }

    /**
     * 出库操作人名字
     *
     * @return outgoing_operater_name 出库操作人名字
     */
    public String getOutgoingOperaterName() {
        return outgoingOperaterName;
    }

    /**
     * 出库操作人名字
     *
     * @param outgoingOperaterName 出库操作人名字
     */
    public void setOutgoingOperaterName(String outgoingOperaterName) {
        this.outgoingOperaterName = outgoingOperaterName == null ? null : outgoingOperaterName.trim();
    }

    /**
     * 出库操作人部门ID
     *
     * @return outgoing_operater_org_id 出库操作人部门ID
     */
    public Long getOutgoingOperaterOrgId() {
        return outgoingOperaterOrgId;
    }

    /**
     * 出库操作人部门ID
     *
     * @param outgoingOperaterOrgId 出库操作人部门ID
     */
    public void setOutgoingOperaterOrgId(Long outgoingOperaterOrgId) {
        this.outgoingOperaterOrgId = outgoingOperaterOrgId;
    }

    /**
     * 出库操作人部门名字
     *
     * @return outgoing_operater_org_name 出库操作人部门名字
     */
    public String getOutgoingOperaterOrgName() {
        return outgoingOperaterOrgName;
    }

    /**
     * 出库操作人部门名字
     *
     * @param outgoingOperaterOrgName 出库操作人部门名字
     */
    public void setOutgoingOperaterOrgName(String outgoingOperaterOrgName) {
        this.outgoingOperaterOrgName = outgoingOperaterOrgName == null ? null : outgoingOperaterOrgName.trim();
    }

    /**
     * 最新入库时间
     *
     * @return last_warehousing_time 最新入库时间
     */
    public Date getLastWarehousingTime() {
        return lastWarehousingTime;
    }

    /**
     * 最新入库时间
     *
     * @param lastWarehousingTime 最新入库时间
     */
    public void setLastWarehousingTime(Date lastWarehousingTime) {
        this.lastWarehousingTime = lastWarehousingTime;
    }

    /**
     * 入库原因
     *
     * @return warehousing_reason 入库原因
     */
    public String getWarehousingReason() {
        return warehousingReason;
    }

    /**
     * 入库原因
     *
     * @param warehousingReason 入库原因
     */
    public void setWarehousingReason(String warehousingReason) {
        this.warehousingReason = warehousingReason == null ? null : warehousingReason.trim();
    }

    /**
     * 入库操作人ID
     *
     * @return warehousing_operater_id 入库操作人ID
     */
    public Long getWarehousingOperaterId() {
        return warehousingOperaterId;
    }

    /**
     * 入库操作人ID
     *
     * @param warehousingOperaterId 入库操作人ID
     */
    public void setWarehousingOperaterId(Long warehousingOperaterId) {
        this.warehousingOperaterId = warehousingOperaterId;
    }

    /**
     * 入库操作人名字
     *
     * @return warehousing_operater_name 入库操作人名字
     */
    public String getWarehousingOperaterName() {
        return warehousingOperaterName;
    }

    /**
     * 入库操作人名字
     *
     * @param warehousingOperaterName 入库操作人名字
     */
    public void setWarehousingOperaterName(String warehousingOperaterName) {
        this.warehousingOperaterName = warehousingOperaterName == null ? null : warehousingOperaterName.trim();
    }

    /**
     * 入库操作人部门ID
     *
     * @return warehousing_operater_org_id 入库操作人部门ID
     */
    public Long getWarehousingOperaterOrgId() {
        return warehousingOperaterOrgId;
    }

    /**
     * 入库操作人部门ID
     *
     * @param warehousingOperaterOrgId 入库操作人部门ID
     */
    public void setWarehousingOperaterOrgId(Long warehousingOperaterOrgId) {
        this.warehousingOperaterOrgId = warehousingOperaterOrgId;
    }

    /**
     * 入库操作人部门名字
     *
     * @return warehousing_operater_org_name 入库操作人部门名字
     */
    public String getWarehousingOperaterOrgName() {
        return warehousingOperaterOrgName;
    }

    /**
     * 入库操作人部门名字
     *
     * @param warehousingOperaterOrgName 入库操作人部门名字
     */
    public void setWarehousingOperaterOrgName(String warehousingOperaterOrgName) {
        this.warehousingOperaterOrgName = warehousingOperaterOrgName == null ? null : warehousingOperaterOrgName.trim();
    }

    /**
     * 人才合同到期时间
     *
     * @return talent_contract_expire_time 人才合同到期时间
     */
    public Date getTalentContractExpireTime() {
        return talentContractExpireTime;
    }

    /**
     * 人才合同到期时间
     *
     * @param talentContractExpireTime 人才合同到期时间
     */
    public void setTalentContractExpireTime(Date talentContractExpireTime) {
        this.talentContractExpireTime = talentContractExpireTime;
    }

    /**
     * 企业合同到期时间
     *
     * @return company_contract_expire_time 企业合同到期时间
     */
    public Date getCompanyContractExpireTime() {
        return companyContractExpireTime;
    }

    /**
     * 企业合同到期时间
     *
     * @param companyContractExpireTime 企业合同到期时间
     */
    public void setCompanyContractExpireTime(Date companyContractExpireTime) {
        this.companyContractExpireTime = companyContractExpireTime;
    }

    /**
     * 使用公司
     *
     * @return affiliated_company 使用公司
     */
    public String getAffiliatedCompany() {
        return affiliatedCompany;
    }

    /**
     * 使用公司
     *
     * @param affiliatedCompany 使用公司
     */
    public void setAffiliatedCompany(String affiliatedCompany) {
        this.affiliatedCompany = affiliatedCompany == null ? null : affiliatedCompany.trim();
    }

    /**
     * 使用起始时间
     *
     * @return affiliated_start_time 使用起始时间
     */
    public Date getAffiliatedStartTime() {
        return affiliatedStartTime;
    }

    /**
     * 使用起始时间
     *
     * @param affiliatedStartTime 使用起始时间
     */
    public void setAffiliatedStartTime(Date affiliatedStartTime) {
        this.affiliatedStartTime = affiliatedStartTime;
    }

    /**
     * 使用到期时间
     *
     * @return affiliated_expire_time 使用到期时间
     */
    public Date getAffiliatedExpireTime() {
        return affiliatedExpireTime;
    }

    /**
     * 使用到期时间
     *
     * @param affiliatedExpireTime 使用到期时间
     */
    public void setAffiliatedExpireTime(Date affiliatedExpireTime) {
        this.affiliatedExpireTime = affiliatedExpireTime;
    }

    /**
     * 三类使用公司
     *
     * @return three_affiliated_company 三类使用公司
     */
    public String getThreeAffiliatedCompany() {
        return threeAffiliatedCompany;
    }

    /**
     * 三类使用公司
     *
     * @param threeAffiliatedCompany 三类使用公司
     */
    public void setThreeAffiliatedCompany(String threeAffiliatedCompany) {
        this.threeAffiliatedCompany = threeAffiliatedCompany == null ? null : threeAffiliatedCompany.trim();
    }

    /**
     * 三类使用起始时间
     *
     * @return three_affiliated_start_time 三类使用起始时间
     */
    public Date getThreeAffiliatedStartTime() {
        return threeAffiliatedStartTime;
    }

    /**
     * 三类使用起始时间
     *
     * @param threeAffiliatedStartTime 三类使用起始时间
     */
    public void setThreeAffiliatedStartTime(Date threeAffiliatedStartTime) {
        this.threeAffiliatedStartTime = threeAffiliatedStartTime;
    }

    /**
     * 三类使用到期时间
     *
     * @return three_affiliated_expire_time 三类使用到期时间
     */
    public Date getThreeAffiliatedExpireTime() {
        return threeAffiliatedExpireTime;
    }

    /**
     * 三类使用到期时间
     *
     * @param threeAffiliatedExpireTime 三类使用到期时间
     */
    public void setThreeAffiliatedExpireTime(Date threeAffiliatedExpireTime) {
        this.threeAffiliatedExpireTime = threeAffiliatedExpireTime;
    }

    /**
     * 证书领用人ID
     *
     * @return certificate_user_id 证书领用人ID
     */
    public Long getCertificateUserId() {
        return certificateUserId;
    }

    /**
     * 证书领用人ID
     *
     * @param certificateUserId 证书领用人ID
     */
    public void setCertificateUserId(Long certificateUserId) {
        this.certificateUserId = certificateUserId;
    }

    /**
     * 证书领用人名字
     *
     * @return certificate_user_name 证书领用人名字
     */
    public String getCertificateUserName() {
        return certificateUserName;
    }

    /**
     * 证书领用人名字
     *
     * @param certificateUserName 证书领用人名字
     */
    public void setCertificateUserName(String certificateUserName) {
        this.certificateUserName = certificateUserName == null ? null : certificateUserName.trim();
    }

    /**
     * 证书领用人部门ID
     *
     * @return certificate_user_org_id 证书领用人部门ID
     */
    public void setCertificateUserOrgId(Long certificateUserOrgId) {
        this.certificateUserOrgId = certificateUserOrgId;
    }

    /**
     * 证书领用人部门名字
     *
     * @return certificate_user_org_name 证书领用人部门名字
     */
    public String getCertificateUserOrgName() {
        return certificateUserOrgName;
    }

    /**
     * 证书领用人部门名字
     *
     * @param certificateUserOrgName 证书领用人部门名字
     */
    public void setCertificateUserOrgName(String certificateUserOrgName) {
        this.certificateUserOrgName = certificateUserOrgName == null ? null : certificateUserOrgName.trim();
    }

    /**
     * 最后一次使用时间
     *
     * @return last_user_time 最后一次使用时间
     */
    public Date getLastUserTime() {
        return lastUserTime;
    }

    /**
     * 最后一次使用时间
     *
     * @param lastUserTime 最后一次使用时间
     */
    public void setLastUserTime(Date lastUserTime) {
        this.lastUserTime = lastUserTime;
    }


    /**
     * 设置创建人ID,创建人姓名,创建时间(当前) 出库人
     *
     * @param user 用户User
     * @author: hanfeng
     */
    public void setOutgoingOperater(UserEntity user) {
        this.lastOutgoingTime = new Date();
        if (null != user) {
            this.outgoingOperaterId = user.getId();
            this.outgoingOperaterName = user.getRealName() + "/" + user.getLoginName();
            this.outgoingOperaterOrgId = user.getOrgId();
        }
    }

    /**
     * 设置创建人ID,创建人姓名,创建时间(当前) 入库人
     *
     * @param user 用户User
     * @author: hanfeng
     */
    public void setWarehousingOperater(UserEntity user) {
        if (null != user) {
            this.warehousingOperaterId = user.getId();
            this.warehousingOperaterName = user.getRealName() + "/" + user.getLoginName();
            this.warehousingOperaterOrgId = user.getOrgId();
        }
    }

    /**
     * 设置创建人ID,创建人姓名,创建时间(当前) 领用人
     *
     * @param user 用户User
     * @author: hanfeng
     */
    public void setCertificateUser(UserEntity user) {
        if (null != user) {
            this.certificateUserId = user.getId();
            this.certificateUserName = user.getRealName() + "/" + user.getLoginName();
        }
    }

    public Long getCertificateUserOrgId() {
        return certificateUserOrgId;
    }

}